package com.nl.gen.model;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * 类信息.
 *
 * @author code-generator
 */
@Data
@Accessors(chain = true)
public class ClassInfo {

    /**
     * 包名.
     */
    private String packageName;
    
    /**
     * 作者名.
     */
    private String author;

    /**
     * 表名.
     */
    private String tableName;

    /**
     * 包引入.
     */
    private Set<String> classImport = new HashSet<>();

    /**
     * 类名.
     */
    private String className;

    /**
     * 类注释.
     */
    private String classComment;

    /**
     * 主键信息.
     */
    private FieldInfo primaryField;

    /**
     * 类所有属性信息（包括主键）.
     */
    private List<FieldInfo> fieldList;

}
